null return
When the Data Sheet Comes Back Blank: Table Tennis Learns to Say "Not Enough Evidence"The clock in Shenzhen read 2:17 in the morning. On screen, the analysis file...
British Clubs Leagues 2026/27: 376 Teams, YINHE Balls and the 28 October TestThis weekend, Senior BCL Premier Division — the top tier of the British Clubs...
Vietnam Para Table Tennis Team Finalizes Squad for France Elite Event Ahead of World ChampionshipsAfter two weeks of training at the National Sports Training Center in Hanoi,...
Two Rayados Players on Rafa Márquez's El Tri Debut: Thirty-Plus Minutes for Pineda, None for GuzmánMinute 64. The substitution board goes up on the touchline under the covered...
14-Year-Old Libero Quach Thi Hoai An and Jess Mruzik's Spike: An Accident Written Into the LineupThe ball left Jess Mruzik's hand and drove straight into Quach Thi Hoai An's...
Vietnam's Poomsae Team in Chuncheon: Age as a Weapon, Joints as an InvoiceChau Tuyet Van steps onto the mat. There is no opponent facing her. No one to...
TT Kidz: 70 activity cards, 30 children, and one metric nobody has publishedAt a table tennis club in Portsmouth, the coach places a stopwatch at the edg...
The Final Twenty Minutes and the War of Attrition: Notes from a Training Ground in IncheonThe training ground sits on the edge of Incheon, a motorway running all night...
Sixty-Three Percent Possession, One Shot on Target: The Metric Misleading Vietnamese FootballIn the 2026/26 season I carried a paper notebook to Hàng Đẫy stadium for ever...
The Final Twenty Minutes and the Price of Five Substitutions: Tactical Currents Beneath the V.League 1 TableFrom the stands at Thien Truong, when the electronic clock ticked to the 71st...
Vietnamese Football and the Data Gap After Nights of RoaringOn the night of January 5, 2026, I sat in a small restaurant in Incheon, my...
Three Sets, Three States: Indonesia Falls 0-3 to Chinese Taipei and Closes the 2026 Asian Games in Sixth PlaceThe third set ended at 11-25. Nobody on Indonesia's technical bench stood up....
The Empty Spreadsheet and a Sportswriter's Self-RespectOn Tuesday morning I opened a table tennis analysis file a colleague had sent...
Asian Games 2026: India Women's Badminton Team Loses 1-3 to Japan — The Spreadsheet Points to Two Games Slipped AwayThe third game closed at 6-21. PV Sindhu, a former world number one who once...
Berlin: Tigst Assefa Missed the World Record by 68 Seconds, and the Final Two Kilometres Said What the Splits Could NotAt Kilometre 40, Tigst Assefa Was Still Beating the World Record I was sittin...
What Happens When Table Tennis Data Stops Speaking: A Lesson on the Limits of NumbersIn eight years of following table tennis and building data models for clubs, ...
Esports Analytics and the Data-Integrity Crack: When a Nine-Part Framework Cannot Rescue an Empty Input LineA second-level deep analysis of the esports domain has just been published. I...
V.League Resources: How Owner Money and AFC Slots Shape the RaceOn a Saturday night, I sat in front of a screen in Rio de Janeiro, rewinding...
A 3.4x Gap: Squad Value Doesn't Tell the Whole Story of Indonesia vs BangladeshIn the Bangladesh national team dressing room at SUGBK, a jersey hangs in the...
The Death of Referee El Búho in Hidalgo: A Disputed Move and the Legal Gap in Independent Lucha LibreMineral de la Reforma, Hidalgo, Mexico. A night in October. On the mat of the...
British Clubs Leagues 2026/27: 376 Teams, YINHE Balls and the 28 October TestThis weekend, Senior BCL Premier Division — the top tier of the British Clubs...
Vietnam Para Table Tennis Team Finalizes Squad for France Elite Event Ahead of World ChampionshipsAfter two weeks of training at the National Sports Training Center in Hanoi,...
Two Rayados Players on Rafa Márquez's El Tri Debut: Thirty-Plus Minutes for Pineda, None for GuzmánMinute 64. The substitution board goes up on the touchline under the covered...
14-Year-Old Libero Quach Thi Hoai An and Jess Mruzik's Spike: An Accident Written Into the LineupThe ball left Jess Mruzik's hand and drove straight into Quach Thi Hoai An's...
Vietnam's Poomsae Team in Chuncheon: Age as a Weapon, Joints as an InvoiceChau Tuyet Van steps onto the mat. There is no opponent facing her. No one to...
TT Kidz: 70 activity cards, 30 children, and one metric nobody has publishedAt a table tennis club in Portsmouth, the coach places a stopwatch at the edg...
The Final Twenty Minutes and the War of Attrition: Notes from a Training Ground in IncheonThe training ground sits on the edge of Incheon, a motorway running all night...
Sixty-Three Percent Possession, One Shot on Target: The Metric Misleading Vietnamese FootballIn the 2026/26 season I carried a paper notebook to Hàng Đẫy stadium for ever...
The Final Twenty Minutes and the Price of Five Substitutions: Tactical Currents Beneath the V.League 1 TableFrom the stands at Thien Truong, when the electronic clock ticked to the 71st...
Vietnamese Football and the Data Gap After Nights of RoaringOn the night of January 5, 2026, I sat in a small restaurant in Incheon, my...
Three Sets, Three States: Indonesia Falls 0-3 to Chinese Taipei and Closes the 2026 Asian Games in Sixth PlaceThe third set ended at 11-25. Nobody on Indonesia's technical bench stood up....
The Empty Spreadsheet and a Sportswriter's Self-RespectOn Tuesday morning I opened a table tennis analysis file a colleague had sent...
Asian Games 2026: India Women's Badminton Team Loses 1-3 to Japan — The Spreadsheet Points to Two Games Slipped AwayThe third game closed at 6-21. PV Sindhu, a former world number one who once...
Berlin: Tigst Assefa Missed the World Record by 68 Seconds, and the Final Two Kilometres Said What the Splits Could NotAt Kilometre 40, Tigst Assefa Was Still Beating the World Record I was sittin...
What Happens When Table Tennis Data Stops Speaking: A Lesson on the Limits of NumbersIn eight years of following table tennis and building data models for clubs, ...
Esports Analytics and the Data-Integrity Crack: When a Nine-Part Framework Cannot Rescue an Empty Input LineA second-level deep analysis of the esports domain has just been published. I...
V.League Resources: How Owner Money and AFC Slots Shape the RaceOn a Saturday night, I sat in front of a screen in Rio de Janeiro, rewinding...
A 3.4x Gap: Squad Value Doesn't Tell the Whole Story of Indonesia vs BangladeshIn the Bangladesh national team dressing room at SUGBK, a jersey hangs in the...
The Death of Referee El Búho in Hidalgo: A Disputed Move and the Legal Gap in Independent Lucha LibreMineral de la Reforma, Hidalgo, Mexico. A night in October. On the mat of the...
